/*************************************************************************
	> File Name: priorityqueue.h
	> Author: Wang Bo
	> Mail: 1276106221@qq.com
	> Created Time: 2020年12月03日 星期四 23时47分39秒
 ************************************************************************/

#ifndef _PRIORITYQUEUE_H
#define _PRIORITYQUEUE_H

#define swap(a, b) {\
    __typeof(a) __temp = a;\
    a = b, b = __temp;\
}

typedef struct _priorityqueue {
    int *data;
    int size, cnt;
} PriQue;

PriQue *initPriQue(int);
int isEmptyPriQue(PriQue *);
int topPriQue(PriQue *);
int popPriQue(PriQue *);
int pushPriQue(PriQue *, int);
void clearPriQue(PriQue *);
int topPriQue(PriQue *);
#endif
